package com.warningrc.util;


/**
 * 
 * @author <a href="http://weibo.com/weibowarning">王宁</a><br/>
 * email: <a href="mailto:childe.wangning@gmail.com">childe.wangning@gmail.com</a>
 * @date  2012-3-12
 */
public final class Assert {
	private Assert() {
	}

	/**
	 * 检测对象是否为null，若为null抛出NullPointerException异常，不为null返回该对象
	 * 
	 * @throws 如果
	 *             {@code t} 为 null 抛出 NullPointerException
	 */
	public static <T> T checkNotNull(T t,String message) {
		if (t == null)
			throw new NullPointerException(message);
		return t;
	}

	/**
	 * 检测字符串是否有内容，仅当{@code s}不为null且长度不为0时返回true
	 * 
	 * @param s
	 *            字符串对象
	 * @return 若{@code s}为null,或者长度为0返回false
	 */
	public static boolean checkStringNotEmpty(String s) {
		if (s == null)
			return false;
		if (s.length() == 0)
			return false;
		return true;
	}
}